IF exists(SELECT * FROM dbo.sysobjects WHERE name='AA_waarschuwingAnalyse' AND xtype='FN') 
BEGIN
	DROP FUNCTION AA_waarschuwingAnalyse
END
GO

CREATE   function AA_waarschuwingAnalyse
(@schooljaar char(4))

returns @analyse table 
(inschrijvingsNr char(7),
klas varchar(5),
vak char(2),
cijfer int,
kwartiel int)
as 

begin
  declare @vorigJaar varchar(4)
  set @vorigJaar = convert(varchar(4),convert(int,@schooljaar) - 1)

  insert into @analyse(inschrijvingsNr,klas,vak,cijfer,kwartiel)
    select distinct t.inschrijvingsnr,lo.klas,t.vak,lo.tot1,a.kwartiel
       from resultaatWaarschuwing as t
         left join
           (select tot1,klas,inschrijvingsNr,vakcode 
	      from studiegegevens..loopbaan
	      where jaar=@schooljaar) as lo
              on t.vak=lo.vakcode and lo.inschrijvingsNr=t.inschrijvingsNr

          left join 
	    AA_kwartielen(@schooljaar) as a
	    on a.inschrijvingsNr=t.inschrijvingsNr and t.vak=a.vakcode

  where t.jaar=@vorigJaar and lo.tot1 is not null
return
end
/*
select * from aa_waarschuwingAnalyse('2004','%')

*/